package main

import (
	"flag"
	"log"
	"os"

	"github.com/yourusername/gox/pkg/lsp"
)

func main() {
	var (
		logFile = flag.String("log", "", "日志文件路径")
		debug   = flag.Bool("debug", false, "启用调试模式")
	)
	flag.Parse()

	// 设置日志
	if *logFile != "" {
		f, err := os.OpenFile(*logFile, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
		if err != nil {
			log.Fatalf("无法打开日志文件: %v", err)
		}
		defer f.Close()
		log.SetOutput(f)
	}

	if *debug {
		log.SetFlags(log.LstdFlags | log.Lshortfile)
		log.Println("GoX 语言服务器启动中...")
	}

	// 启动语言服务器
	lsp.StartServer()
}
